package com.whfc.fmam.dao;

import com.whfc.fmam.entity.bo.FmamMatUnit;
import com.whfc.fmam.entity.dto.FmamMatUnitDTO;
import com.whfc.fmam.entity.dto.SyncFmamMatUnitDTO;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import java.util.List;

@Repository
public interface FmamMatUnitMapper {
    int deleteByPrimaryKey(Long id);

    int insert(FmamMatUnit record);

    int insertSelective(FmamMatUnit record);

    FmamMatUnit selectByPrimaryKey(Long id);

    int updateByPrimaryKeySelective(FmamMatUnit record);

    int updateByPrimaryKey(FmamMatUnit record);

    /**
     * 查询材料的单位转换
     *
     * @param matId
     * @return
     */
    List<SyncFmamMatUnitDTO> selectMatUnitDTOListByMatId(@Param("matId") Long matId);


    void deleteLogicByMatId(@Param("matId") Long matId);

    /**
     * 批量插入
     * @param unitList
     */
    void batchInsert(@Param("unitList") List<FmamMatUnitDTO> unitList);

    /**
     * 根据材料id查找转换单位列表
     *
     * @param matId
     * @return
     */
    List<FmamMatUnitDTO> selectUnitList(@Param("matId") Long matId);
}